import java.awt.Color;

import javax.swing.*;

public class Kort extends JButton {

	private Icon bild;
	private Status status;

	public Kort(Icon bild) {
		this(bild, Status.SAKNAS);
	}

	public Kort(Icon bild, Status status) {
		this.bild = bild;
		setStatus(status);
		setBorderPainted(false);

	}

	public void setStatus(Status status) {
		this.status = status;
		if (status == Status.DOLT) {
			setIcon(null);
			setOpaque(true);
			setBackground(Color.BLUE);
		}
		else if (status == Status.SAKNAS){
			setIcon(null);
			setOpaque(true);
			setBackground(Color.WHITE);
		}
		else if (status == Status.SYNLIGT) {
			setOpaque(true);
			setIcon(bild);
			setBackground(Color.BLUE);
		}
	}

	public Status getStatus() {
		return status;
	}
	
	public Kort copy() {
		return new Kort(bild, status);
	}
	
	public boolean sammaBild (Kort rhs) {
		return (getIcon() == rhs.getIcon());
	}

	public enum Status {
		DOLT, SYNLIGT, SAKNAS;
	}

}
